﻿//using System;
//using System.Data;
//using System.Data.SqlClient;

//namespace HRMService
//{
//    public partial class MainService : IWorkingBackground
//    {
//        public DataSet WorkingBackground_GetAll()
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBackground_GetAll", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }

//        public DataSet WorkingBackground_GetList()
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBackground_GetList", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }

//        public DataSet WorkingBackground_GetWithEmployee(int EmployeeID)
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBackground_GetWithEmployee", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@WB_EmployeeID", EmployeeID);
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }

//        public WorkingBackgroundInfo WorkingBackground_GetInfo(int WBID)
//        {
//            WorkingBackgroundInfo retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBackground_GetInfo", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@WB_ID", WBID);
//            SqlDataReader dr = null;
//            try
//            {
//                dbConn.Open();
//                dr = dbCmd.ExecuteReader();
//                if (dr.Read())
//                {
//                    retVal = new WorkingBackgroundInfo();
//                    retVal.ID = Convert.ToInt32(dr["WB_ID"]);
//                    retVal.CompanyName = dr["WB_CompanyName"].ToString();
//                    retVal.Position = dr["WB_Position"].ToString();
//                    retVal.StartDate = Convert.ToDateTime(dr["WB_StartDate"]);
//                    retVal.EndDate = Convert.ToDateTime(dr["WB_EndDate"]);
//                    retVal.Description = dr["WB_Description"].ToString();
//                    retVal.EmployeeID = Convert.ToInt32(dr["WB_EmployeeID"]);

//                }
//            }
//            finally
//            {
//                if (dr != null) dr.Close();
//                dbConn.Close();
//            }
//            return retVal;
//        }

//        public int WorkingBackground_Insert(WorkingBackgroundInfo WBInfo)
//        {
//            int retVal = 0;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBackground_Insert", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@WB_CompanyName", WBInfo.CompanyName);
//            dbCmd.Parameters.AddWithValue("@WB_Position", WBInfo.Position);
//            dbCmd.Parameters.AddWithValue("@WB_StartDate", WBInfo.StartDate);
//            dbCmd.Parameters.AddWithValue("@WB_EndDate", WBInfo.EndDate);
//            dbCmd.Parameters.AddWithValue("@WB_Description", WBInfo.Description);
//            dbCmd.Parameters.AddWithValue("@WB_EmployeeID", WBInfo.EmployeeID);

//            try
//            {
//                dbConn.Open();
//                retVal = Convert.ToInt32(dbCmd.ExecuteScalar());
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }

//        public bool WorkingBackground_Update(WorkingBackgroundInfo WBInfo)
//        {
//            bool retVal = false;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBackground_Update", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@WB_ID", WBInfo.ID);
//            dbCmd.Parameters.AddWithValue("@WB_CompanyName", WBInfo.CompanyName);
//            dbCmd.Parameters.AddWithValue("@WB_Position", WBInfo.Position);
//            dbCmd.Parameters.AddWithValue("@WB_StartDate", WBInfo.StartDate);
//            dbCmd.Parameters.AddWithValue("@WB_EndDate", WBInfo.EndDate);
//            dbCmd.Parameters.AddWithValue("@WB_Description", WBInfo.Description);
//            dbCmd.Parameters.AddWithValue("@WB_EmployeeID", WBInfo.EmployeeID);
//            try
//            {
//                dbConn.Open();
//                if (dbCmd.ExecuteNonQuery() > 0)
//                {
//                    retVal = true;
//                }
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }

//        public bool WorkingBackground_UpdateEmployee(int EmployeeID)
//        {
//            bool retVal = false;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBackground_UpdateEmployee", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@EmployeeID", EmployeeID);

//            try
//            {
//                dbConn.Open();
//                if (dbCmd.ExecuteNonQuery() > 0)
//                {
//                    retVal = true;
//                }
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }

//        public bool WorkingBackground_Delete(int WBID)
//        {
//            bool retVal = false;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBackground_Delete", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@WB_ID", WBID);

//            try
//            {
//                dbConn.Open();
//                if (dbCmd.ExecuteNonQuery() > 0)
//                {
//                    retVal = true;
//                }
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }

//        public DataSet WorkingBachgroundList_Report(int BranchID)
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_WorkingBachgroundList_Report", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@BranchID", BranchID);
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }
//        public DataSet PositionDetailList_Report(int BranchID)
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_PositionDetail_Report", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@BranchID", BranchID);
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }
//        public DataSet LabourContractList_Report(int BranchID)
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_LabourContractList_Report", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@BranchID", BranchID);
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }
//        public DataSet EducationList_Report(int BranchID)
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_EducationList_Report", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@BranchID", BranchID);
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }
//        public DataSet GradeList_Report(int BranchID)
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_GradeList_Report", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@BranchID", BranchID);
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }
//        public DataSet FamilyList_Report(int BranchID)
//        {
//            DataSet retVal = null;
//            SqlConnection dbConn = new SqlConnection(Properties.Settings.Default.ConnectionString);
//            SqlCommand dbCmd = new SqlCommand("HRM_FamilyList_Report", dbConn);
//            dbCmd.CommandType = CommandType.StoredProcedure;
//            dbCmd.Parameters.AddWithValue("@BranchID", BranchID);
//            try
//            {
//                retVal = new DataSet();
//                SqlDataAdapter da = new SqlDataAdapter(dbCmd);
//                da.Fill(retVal);
//            }
//            finally
//            {
//                dbConn.Close();
//            }
//            return retVal;
//        }
//    }
//}
